package com.lutzyt.delivery.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lutzyt.delivery.bean.Horseman;

/**
 * 骑手
 */
public interface HorsemanService extends ActionService<Horseman> {

  /**
   * 通过ID查询单个骑手
   *
   * @param id ID
   * @return {@link Horseman}
   */
  Horseman findById(Integer id);

  /**
   * 分页查询骑手
   *
   * @param pageNum  页号
   * @param pageSize 每页大小
   * @return {@link Horseman}
   */
  IPage<Horseman> findByPage(int pageNum, int pageSize);

  /**
   * 新增骑手
   *
   * @param horseman 骑手
   */
  void insert(Horseman horseman);

  /**
   * 修改骑手
   *
   * @param horseman 骑手
   */
  void update(Horseman horseman);

  /**
   * 通过ID删除单个骑手
   *
   * @param id ID
   */
  void deleteById(Integer id);

  /**
   * 注册
   * @param horsemanOpenId
   * @return
   */
  Integer register(String horsemanOpenId);

  /**
   * 提现
   * @param id
   */
  void withdraw(String id);
}